
package org.example.data_work_demo1.service;

import org.example.data_work_demo1.mapper.TodoMapper;
import org.example.data_work_demo1.model.Todo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;

@Service
public class TodoService {

    @Autowired
    private TodoMapper todoMapper;

    // 增加待办事项
    public void addTodo(Todo todo) {
        todoMapper.insertTodo(todo);
    }

    // 删除待办事项
    public void deleteTodo(Integer todoId) {
        todoMapper.deleteTodo(todoId);
    }

    // 修改待办事项
    public void updateTodo(Todo todo) {
        todoMapper.updateTodo(todo);
    }

    // 查询所有待办事项
    public List<Todo> getAllTodos() {
        return todoMapper.selectAllTodos();
    }

    // 查询单个待办事项
    public Todo getTodoById(Integer todoId) {
        return todoMapper.selectTodoById(todoId);
    }

    // 按用户查询待办事项
    public List<Todo> getTodosByUserId(Integer userId) {
        return todoMapper.selectTodosByUserId(userId);
    }

    // 按状态查询待办事项
    public List<Todo> getTodosByStatus(String status) {
        return todoMapper.selectTodosByStatus(status);
    }

    // 模糊查询待办事项标题
    public List<Todo> searchTodosByTitle(String keyword) {
        return todoMapper.searchTodosByTitle(keyword);
    }
}
